var mongodb=require('./db');

function Concern(concern){
	this.name=concern.name;
	this.concern=concern.concern;
}



Concern.prototype.save=function save(callback){
	var concern={
		name:this.name,
		concern:this.concern
		
	}
	
		mongodb.open(function(err,db){
			if(err){
				return callback(err);
			}
			db.collection('concerns',function(err,collection){
				if(err){
					mongodb.close();
					return callback(err);
				}
			collection.insert(concern,{
				safe:true
				},function(err,doc){
					mongodb.close();
					if(err){
					return callback(err);
					}
					
					
				callback(null,doc);
				});
			});
		});
}
//查找好友
	Concern.search=function(searchname,callback){
		mongodb.open(function(err,db){
			if(err){
				return callback(err);
			}
			db.collection('concerns',function(err,collection){
				if(err){
					mongodb.close();
					return callback(err);
				}
				var pattern = new RegExp(searchname,"i");
				collection.find({
					name:pattern
				},{
					"name":1,
					"concern":1
				}).toArray(function(err,docs){
					mongodb.close();
					if(err){
					return callback(err);
					}
					
					callback(null,docs);
				});
			});
		});
	};
	
	
	Concern.remove =function(name,callback){

	mongodb.open(function(err,db){
		if(err){
			return callback(err);
		}
		db.collection('concerns',function(err,colleciton){
			if(err){
				mongodb.close();
				return callback(err);
			}
			colleciton.remove({
				"concern":name,
			},function(err){
				mongodb.close();
				if(err){

			return callback(err);
				}
				callback(null);
			});
		});
	});
};
	

module.exports=Concern;